package com.example.array;
/**
 *计算并返回该整数「各位数字之积」与「各位数字之和」的差。
 */
public class Leetcode1281_subtractProductAndSum {
    public static void main(String[] args) {
        System.out.println(subtractProductAndSum(40401));

    }

    /**
     * 解题思路：
     * 1.拿到整数的各位数字
     * 2.各位数的乘积 - 各位数的和
     *
     * @param n 指定整数
     * @return 各位数的乘积 - 各位数的和
     */
    public static int subtractProductAndSum(int n) {
        int last =0;
        int sum =0;
        int product =1;
        // (last =n % 10) != 0 用于取各位数上的数
        // (last =n % 10) != n 取个位上的数
        while((last =n % 10) != 0 || (last =n % 10) != n) {
            sum += last;
            product *= last;
            n /= 10;
        }
        return product -sum;
    }
}
